from test3 import *

def foo1(): print "foo1"

def foo2(x):
    print "foo2", x

def foo3(x = 3, y = 4,):
    print "foo3", x, y

foo1()
foo2(1)
foo3(2, 3)
foo3()

class A:
    def foo(s):
        print "A.foo()"
    print "in A"

class B():
    def foo(s):
        print "B.foo()"
    print "in B"

class C(A):
    def foo(s):
        print "C.foo()"
    print "in C"

class D:
    print "in D"
    @staticmethod
    def foo():
        print "static D.foo()"

A().foo()
B().foo()
C().foo()
D.foo()

if 1 == 1:
    print "test4 yeah!"
